//枚举值,对用后端枚举值配置
const enumData = {
	YesOrNoEnum: {
		1: "是",
		0: "否",
    },
    FileAddTypeEnum: {
		0: "本地上传",
        1: "文件关联",
        2: "在线填写",
	},
	IsEffectiveEnum: {
		1: "有效",
		0: "已废止",        
	},
};

const enumDataRevers = {
    YesOrNoEnum: {
		是: 1,
		否: 0,
	},
	FileAddTypeEnum: {
		本地上传: 0,
        文件关联: 1,
        在线填写: 2,
	},
	IsEffectiveEnum: {
		有效: 1,
		已废止: 0,       
	},
};

/**
 * InsEditor组件Select类型下拉数据
 */
const getEditorData = function (enumName) {
	let result = [];
	let obj = enumDataRevers[enumName];
	if (!obj) {
		return result;
	}
	let keys = Object.keys(obj);
	keys.forEach((key) => {
		result.push({
			value: obj[key],
			label: key,
		});
	});
	return result;
};

const getEnumValue = function (enumName, enumKey) {
	let obj = enumData[enumName];
	return obj[enumKey];
};

const getEnumReversValue = function (enumName, enumKey) {
	let obj = enumDataRevers[enumName];
	return obj[enumKey];
};

export const enumUtil = {
	enumData,
	enumDataRevers,
	getEditorData,
	getEnumValue,
	getEnumReversValue,
};
